跳转至

10 Image-based Rendering

约 432 个字 预计阅读时间 1 分钟

渲染(rendering)是将三维模型转变为二维的方法。其具体细节在图形学中的研究很多,在此不做赘述。而基于图像的渲染(image-based rendering)则是先进行重建、再进行渲染的过程。事实上就是基于多视角图像构造任意视角图像的方式,也称为视角合成(view synthesis)。视角的转换事实上能带来很多有意思的效果,例如子弹时间(bullet time effect)的特效。

这种方式最麻烦的地方在于我们需要选择对最终重建的图像的表示。

Surface-based Representations 基于表面的表示

最常见的表示是带材质的网格(textured mesh)。这种表示很简单,但是需要一个非常高的重建精度,且难以表达各种复杂的形式,例如花草等大量遮挡的情形。于是我们需要考虑其他的东西。

我们使用光场(light field)的方式来表示光线。要描述一个全光函数(plenoptic function),我们需要描述位置、光照方向、波长和时间的七维函数。去掉后两者,得到五维的光场,而通过去掉几个极端视角,我们可以得到光照图(lumigraph),它只记录两个平面上的坐标。

我们使用光场相机来采集光场信息。利用一个阵列,我们可以采集各个视角的光线。

Volume-based Representation 基于体素的表示

我们使用多平面图象(multi-plane image, MPI)来描述一个图像。将一个体积切片得到一串平面,每个平面存储 RGBA 值。渲染过程就是体积光渲染的方式

Error

未完成!

评论